4 research outputs found

    An approach to build JSON-based Domain Specific Languages solutions for web applications

    Full text link
    Because of their level of abstraction, Domain-Specific Languages (DSLs) enable building applications that ease software implementation. In the context of web applications, we can find a lot of technologies and programming languages for server-side applications that provide fast, robust, and flexible solutions, whereas those for client-side applications are limited, and mostly restricted to directly use JavaScript, HTML5, CSS3, JSON and XML. This article presents a novel approach to creating DSL-based web applications using JSON grammar (JSON-DSL) for both, the server and client side. The approach includes an evaluation engine, a programming model and an integrated web development environment that support it. The evaluation engine allows the execution of the elements created with the programming model. For its part, the programming model allows the definition and specification of JSON-DSLs, the implementation of JavaScript components, the use of JavaScript templates provided by the engine, the use of link connectors to heterogeneous information sources, and the integration with other widgets, web components and JavaScript frameworks. To validate the strength and capacity of our approach, we have developed four case studies that use the integrated web development environment to apply the programming model and check the results within the evaluation engin

    Proposal for evaluating computer programming algorithms to provide instructional guidance and give advice.

    No full text
    La competencia de la Programación de Ordenadores es fundamental para los estudiantes de las diferentes titulaciones de Informática, dado que el conocimiento que deben adquirir y las habilidades que desarrollarán son vitales para el resto de su formación académica y para su futuro profesional. Sin embargo, los estudiantes de estas titulaciones se enfrentan a diferentes obstáculos a la hora de adquirir el conocimiento y las habilidades requeridas. Así, dificultades cognitivas asociadas a las primeras etapas del proceso de aprendizaje, falta de habilidades previas, complejidad de los lenguajes de programación que se emplean durante el proceso de aprendizaje, problemas relacionados con los métodos de enseñanza/aprendizaje, o incluso aspectos psicológicos son algunos de los principales inconvenientes a los que deben enfrentarse. La metodología de enseñanza más extendida en las diferentes materias asociadas a esta competencia, suele ser "aprender haciendo", donde las clases teóricas en el aula son complementadas con laboratorios de programación, convirtiéndose en un ámbito donde los estudiantes trabajan de forma intensiva con el ordenador, permitiendo que su proceso de aprendizaje esté asistido por él. Dentro de la competencia de la Programación de Ordenadores, esta tesis doctoral centra su atención en la enseñanza/aprendizaje de Algoritmos de Programación de Ordenadores. Para ello, lo que se propone en la presente tesis doctoral es diseñar un sistema para el aprendizaje de Algoritmos de Programación basado en un entorno de desarrollo integrado, el cual permita evaluar los algoritmos de los estudiantes entregados como solución a ejercicios de programación, de modo que se les proporcione la información apropiada y dicha evaluación sea tenida en cuenta para permitirle una adaptación instruccional al estudiante. Todo ello, deberá llevarse a cabo sin olvidar el hecho de permitir la introducción de nuevas características y paradigmas de forma cómoda y sencilla, siguiendo los principios de reusabilidad e integración

    Tracking News Stories Using Blockchain to Guarantee their Traceability and Information Analysis

    Full text link
    Nowadays, having a mechanism to guarantee the traceability of the information and to monitor the evolution of the news from its origin, and having elements to know the reputation and credibility of the media, analyze the news as well as its evolution and possible manipulation, etc. is becoming increasingly significant. Transparency in journalism is currently a key element in performing serious and rigorous journalism. End-users and factchecking agencies need to be able to check and verify the information published in different media. This transparency principle enables the tracking of news stories and allows direct access to the source of essential content to contrast the information it contains and to know whether it has been manipulated. Additionally, the traceability of news constitutes another instrument in the fight against the lack of credibility, the manipulation of information, misinformation campaigns and the propagation of fake news. This article aims to show how to use Blockchain to facilitate the tracking and traceability of news so that it can provide support to the automatic indexing and extraction of relevant information from newspaper articles to facilitate the monitoring of the news story and allows users to verify the veracity of what they are readingThis research work has been funded by the Madrid Regional Government through the project e-Madrid-CM (P2018/TCS-4307). The e-Madrid-CM project is also co-financed by the Structural Funds (FSE and FEDER
    corecore